package com.edu.service;

import com.edu.pojo.EduNotice;
import com.github.pagehelper.PageInfo;

/**
 * 公告处理接口
 *
 * @author YJF
 */
public interface EduNoticeService {

    /**
     * 分页条件查找公告列表信息
     *
     * @param page  页码
     * @param size  显示条数
     * @param start 开始时间
     * @param end   结束时间
     * @return 符合条件的公告列表
     */
    PageInfo<EduNotice> findByPage(Integer page, Integer size, String start, String end);

    /**
     * 添加公告
     *
     * @param eduNotice 待添加的公告信息
     * @return 响应状态码
     */
    int addNts(EduNotice eduNotice);

    /**
     * 根据ID查询公告信息
     *
     * @param id 公告ID
     * @return 查询到的公告信息
     */
    EduNotice findById(Integer id);

    /**
     * 更新公告信息
     *
     * @param eduNotice 待更新的公告信息
     * @return 响应状态码
     */
    int updateNts(EduNotice eduNotice);

    /**
     * 根据公告ID删除公告
     *
     * @param id 要删除的公告ID
     * @return 响应状态码
     */
    int delNtsById(Integer id);
}
